#include "Bullet3Dynamics/shared/b3ContactConstraint4.h"
#ifdef __cplusplus
extern "C" {
#endif
b3ContactConstraint4* bullet_Newb3ContactConstraint4(){
	b3ContactConstraint4* wrap_out = new b3ContactConstraint4();
	return wrap_out;
}

float** bullet_b3ContactConstraint4_GetFieldOfM_appliedRambdaDt(b3ContactConstraint4* c_this){
	return (float**)(&c_this->m_appliedRambdaDt);
}

float** bullet_b3ContactConstraint4_GetFieldOfM_b(b3ContactConstraint4* c_this){
	return (float**)(&c_this->m_b);
}

int bullet_b3ContactConstraint4_GetFieldOfM_batchIdx(b3ContactConstraint4* c_this){
	return (int)(c_this->m_batchIdx);
}

unsigned int bullet_b3ContactConstraint4_GetFieldOfM_bodyA(b3ContactConstraint4* c_this){
	return (unsigned int)(c_this->m_bodyA);
}

unsigned int bullet_b3ContactConstraint4_GetFieldOfM_bodyB(b3ContactConstraint4* c_this){
	return (unsigned int)(c_this->m_bodyB);
}

b3Vector3* bullet_b3ContactConstraint4_GetFieldOfM_center(b3ContactConstraint4* c_this){
	return (b3Vector3*)(&c_this->m_center);
}

float** bullet_b3ContactConstraint4_GetFieldOfM_fAppliedRambdaDt(b3ContactConstraint4* c_this){
	return (float**)(&c_this->m_fAppliedRambdaDt);
}

float** bullet_b3ContactConstraint4_GetFieldOfM_fJacCoeffInv(b3ContactConstraint4* c_this){
	return (float**)(&c_this->m_fJacCoeffInv);
}

float** bullet_b3ContactConstraint4_GetFieldOfM_jacCoeffInv(b3ContactConstraint4* c_this){
	return (float**)(&c_this->m_jacCoeffInv);
}

b3Vector3* bullet_b3ContactConstraint4_GetFieldOfM_linear(b3ContactConstraint4* c_this){
	return (b3Vector3*)(&c_this->m_linear);
}

unsigned int bullet_b3ContactConstraint4_GetFieldOfM_paddings(b3ContactConstraint4* c_this){
	return (unsigned int)(c_this->m_paddings);
}

b3Vector3** bullet_b3ContactConstraint4_GetFieldOfM_worldPos(b3ContactConstraint4* c_this){
	return (b3Vector3**)(&c_this->m_worldPos);
}

#ifdef __cplusplus
}
#endif
